package org.fly.api.common.core.constant;

/**
 * @ClassName: DateConstants
 * @Description: 日期常量
 * @Date: 2023/12/21 15:46
 * @author: Blue
 */
public interface DateConstants {

    /**
     * 显示年月日时分秒，例如 2015-08-11 09:51:53.
     */
    String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";

    /**
     * 显示年月日时分，例如 2015-08-11 09:51.
     */
   String NO_SECOND_DATETIME_PATTERN = "yyyy-MM-dd HH:mm";

    /**
     * 仅显示年月日，例如 2015-08-11.
     */
   String DATE_PATTERN = "yyyy-MM-dd";

    /**
     * 仅显示时分秒，例如 09:51:53.
     */
    String TIME_PATTERN = "HH:mm:ss";

    /**
     * 显示年月日时分秒(由/分割)，例如 2015/08/11 09:51:53.
     */
   String DATETIME_PATTERN_WITH_SLASH = "yyyy/MM/dd HH:mm:ss";

    /**
     * 显示年月日(由/分割)，例如 2015/08/11.
     */
   String DATE_PATTERN_WITH_SLASH = "yyyy/MM/dd";

    /**
     * 显示年月日时分秒(无符号)，例如 20150811095153.
     */
    String UNSIGNED_DATETIME_PATTERN = "yyyyMMddHHmmss";

    /**
     * 仅显示年月日(无符号)，例如 20150811.
     */
    String UNSIGNED_DATE_PATTERN = "yyyyMMdd";

    /**
     * 仅显示年(无符号)，例如 2015.
     */
    String YEAR_PATTERN = "yyyy";

    /**
     * 仅显示年月，例如 2015-08.
     */
    String MONTH_PATTERN = "yyyy-MM";

    /**
     * 仅显示年月(无符号)，例如 201508.
     */
    String UNSIGNED_MONTH_PATTERN = "yyyyMM";

    /**
     * 一天的开始时间，仅显示时分秒
     */
    String START_TIME = "00:00:00";

    /**
     * 一天的结束时间，仅显示时分秒
     */
    String END_TIME = "23:59:59";

    /**
     * 每天的毫秒数.
     */
    long MILLISECONDS_PER_DAY = 86400000L;

    /**
     * 每小时毫秒数.
     */
    long MILLISECONDS_PER_HOUR = 3600000L;

    /**
     * 每分钟毫秒数.
     */
    long MILLISECONDS_PER_MINU = 60000L;

    /**
     * 每秒的毫秒数.
     */
    long MILLISECONDS_PER_SECONDS = 1000L;

    /**
     * 每分钟秒数.
     */
    long SECONDS_PER_MINUTE = 60L;

    /**
     * 每小时秒数.
     */
    long SECONDS_PER_HOUR = 3600L;

    /**
     * 每天秒数.
     */
    long SECONDS_PER_DAY = 86400L;

    /**
     * 每周秒数.
     */
    long SECONDS_PER_WEEK = 604800L;

    /**
     * 每个月秒数，默认每月30天.
     */
   long SECONDS_PER_MONTH = 2592000L;

    /**
     * 每年秒数，默认每年365天.
     */
    long SECONDS_PER_YEAR = 31536000L;

    /**
     * 每周的天数.
     */
    long DAYS_PER_WEEK = 7L;
}
